//package com.wjsoft.mall.service.impl;
//
//import com.wjsoft.mall.service.ImgService;
//import com.wjsoft.mall.core.exception.Asserts;
//import com.wjsoft.mall.util.ImgUtil;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//import org.springframework.util.StringUtils;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.IOException;
//import java.util.HashMap;
//import java.util.Map;
//import java.util.UUID;
//
///**
// * 图片处理
// *
// * @author: juiet
// * @date: 2022年06月23日 22:29
// */
//@Service
//public class ImgServiceImpl implements ImgService {
//
//    @Value("${file.image.address}")
//    private String imageAddress;
//
//    @Override
//    public Map<String, String> uploadImg(MultipartFile multipartFile) {
//        try {
//            // 文件为空的场合
//            if (multipartFile.isEmpty() || StringUtils.isEmpty(multipartFile.getOriginalFilename())) {
//                Asserts.fail("图片不存在");
//            }
//            String orgFileName = multipartFile.getOriginalFilename();
//            String fileExtend = orgFileName.substring(orgFileName.lastIndexOf(".") + 1);
////            Files.createDirectories(Paths.get(imageAddress));
//
//            // UUID取得
//            UUID uuid = UUID.randomUUID();
//            String uuidStr = uuid.toString();
//            uuidStr = uuidStr.replace("-", "");
//
//            // 文件保存
//            String newFileName = uuidStr + "." + fileExtend;
//            String midFileName = uuidStr + "_mid." + fileExtend;
//            String minFileName = uuidStr + "_min." + fileExtend;
//
//            //原始大小
//            ImgUtil.changeScale(multipartFile.getInputStream(),1,imageAddress+newFileName);
//            //中图
//            ImgUtil.changeSize(multipartFile.getInputStream(),1024,768,imageAddress+midFileName);
//            //小图
//            ImgUtil.changeSize(multipartFile.getInputStream(),365,200,imageAddress+minFileName);
//
//            Map<String,String> retMap = new HashMap<String,String>();
//            retMap.put("oldName",orgFileName);
//            retMap.put("newName",newFileName);
//            return retMap;
//        } catch (IOException e) {
//            Asserts.fail("图片处理异常:"+e.getMessage());
//            e.printStackTrace();
//        }
//        return null;
//    }
//}
